<?php //ver.2011 0.1 - Eugenio Ghiglia <eugenio@blux.org> - 


function _registrazione_valida_dati($dati) {
    $controllo=true;
    if (!$dati['email'] || !ismail($dati['email'])) {
        $controllo=false;
    }
    if (!$dati['nome']) {
        $controllo=false;
    }
    if (!$dati['cognome']) {
        $controllo=false;
    }
    list($anno,$mese,$giorno)=explode('-',$dati['data_nascita']);
    if (!checkdate($mese,$giorno,$anno)) {
        $controllo=false;
    }
    if (!$dati['telefono']) {
        $controllo=false;
    }
    return $controllo;
}

function _registrazione_verifica_utente($email) {
    global $db;
    $esiste=false;
    $sql="SELECT email FROM tbl_utenti WHERE email='".addslashes($email)."' LIMIT 1";
    $db->sql_arr($sql, $record, $n);
    if ($n>0) $esiste=true;
    return $esiste;
}

function _registrazione_nuovo_utente($dati, $abilitato=false, $validato=false, $invia_mail_validazione=true) {
    global $db;
    $procedura=true;
    
    // *** genera una password ***
    $password=genera_password();
    $codice_validazione=md5(rand().date('U'));
    
    $sql="INSERT INTO tbl_utenti (
            email,
            password,
            abilitato,
            validato,
            codice,
            data_creazione,
            data_ultimoaccesso,
            consenso_privacy,
            consenso_comunicazioni,
            nome,
            cognome,
            data_nascita,
            telefono,
            citta,
            provincia
          ) VALUES (
            '".addslashes($dati['email'])."',
            '".md5($password)."',
            '".(int)$abilitato."',
            '".(int)$validato."',
            '".$codice_validazione."',
            NOW(),
            '0000-00-00 00:00:00',
            '".$dati['consenso_privacy']."',
            '".$dati['consenso_comunicazioni']."',
            '".addslashes($dati['nome'])."',
            '".addslashes($dati['cognome'])."',
            '".addslashes($dati['data_nascita'])."',
            '".addslashes($dati['telefono'])."',
            '".addslashes($dati['citta'])."',
            '".strtoupper($dati['provincia'])."'
          )";
    if ($db->sql($sql)) {
        if ($invia_mail_validazione) {
            // *** invia la mail per la validazione ***
            $subject="[".$_SERVER['SERVER_NAME']."] conferma di registrazione";
            $message="Gentile ".$dati['nome']." ".$dati['cognome'].",\n";
            $message.="per completare la registrazione su ".$_SERVER['SERVER_NAME']." clicca, o copia e incolla nella barra degli indirizzi del tuo browser, il seguente link:\n\n";
            $message.="http://".$_SERVER['SERVER_NAME']."/registrazione-html?validate=".$codice_validazione."\n\n";
            $message.="La password per accedere al portale è: ".$password."\n\n";
            $message.="Non rispondere a questo messaggio, in quanto inviato automaticamente dal sistema.\n";
            $message.="Per informazioni contatta l'indirizzo ".$_SESSION['CONFIG']['MAIL_REF']."\n\n";
            mailto($dati['email'],$subject,$message,'noreply-registrazione@'.get_dominio());          
        }
    } else $procedura=false;
    
    return $procedura;
}

function _registrazione_valida($codice) {
    global $db;
    $validazione=false;
    
    $sql="SELECT * FROM tbl_utenti 
          WHERE abilitato='0'
            AND validato='0'
            AND data_ultimoaccesso='0000-00-00 00:00:00'
            AND codice='".addslashes($codice)."'";
    $db->sql_arr($sql, $record, $n);
    if ($n) {
        $sql="UPDATE tbl_utenti SET validato='1', abilitato='1'
              WHERE id_utente='".$record[0]['id_utente']."'";
        $db->sql($sql);
        $validazione=$record[0]['id_utente'];      
    }
    return $validazione;
}

?>
